home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 September / maximum-cd-2000-09.iso / Vampire the Masquerade / vampire_demo.exe / Codex.nob / DisciplineMistForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-22  |  1.9 KB  |  47 lines

  1. public class DisciplineMistForm extends Discipline {
  2.    private static final String DISCIPLINE_NAME = "MistForm";
  3.  
  4.    public int cast(int level, int casterGuid) {
  5.       if (!((Discipline)this).CheckCastParameters(level, casterGuid, "MistForm")) {
  6.          return 0;
  7.       } else {
  8.          ((Discipline)this).SetupWorld("MistForm");
  9.          if (((Discipline)this).Fizzled(level)) {
  10.             ((Discipline)this).DisplayFizzle("MistForm", level);
  11.             return 0;
  12.          } else {
  13.             try {
  14.                int effectGuid = super.casterThing.FindActorEffect("ef_disc_mistform");
  15.                if (effectGuid != 0) {
  16.                   super.casterThing.ExpandActorEffect(effectGuid, Discipline.MISTFORM_DURATIONS[level], false);
  17.                   int effectGuid2 = super.casterThing.FindActorEffect("ef_disc_mistform2");
  18.                   if (effectGuid2 != 0) {
  19.                      super.casterThing.ExpandActorEffect(effectGuid2, Discipline.MISTFORM_DURATIONS[level], false);
  20.                   }
  21.  
  22.                   int effectGuid3 = super.casterThing.FindActorEffect("ef_disc_mistform3");
  23.                   if (effectGuid3 != 0) {
  24.                      super.casterThing.ExpandActorEffect(effectGuid3, Discipline.MISTFORM_DURATIONS[level], false);
  25.                   }
  26.  
  27.                   ((Discipline)this).DisplayRecast("MistForm", level);
  28.                } else {
  29.                   super.casterThing.AddActorEffectByLevel("ef_disc_mistform", Discipline.MISTFORM_DURATIONS[level], level, casterGuid, 4);
  30.                   super.casterThing.AddActorEffectByLevel("ef_disc_mistform2", Discipline.MISTFORM_DURATIONS[level], level, casterGuid, 4);
  31.                   super.casterThing.AddActorEffectByLevel("ef_disc_mistform3", Discipline.MISTFORM_DURATIONS[level], level, casterGuid, 4);
  32.                   ((Discipline)this).DisplayCast("MistForm", level);
  33.                }
  34.  
  35.                return 1;
  36.             } catch (Exception var7) {
  37.                CodexConsole.PrintException(((Throwable)var7).getMessage() + " in " + "MistForm" + " [cast]");
  38.                return 0;
  39.             } catch (Error var8) {
  40.                CodexConsole.PrintError(((Throwable)var8).getMessage() + " in " + "MistForm" + " [cast]");
  41.                return 0;
  42.             }
  43.          }
  44.       }
  45.    }
  46. }
  47.